package com.hanthink.system.domain.pc;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hanthink.common.annotation.Excel;
import com.hanthink.common.core.domain.BaseEntity;

/**
 * 设备点检项对象 EM_JOB_ITEM
 * 
 * @author hanthink
 * @date 2021-01-27
 */
public class EmJobItem extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/** 事业部 */
	@Excel(name = "事业部")
	private String hangameKey;

	/** 工厂 */
	@Excel(name = "工厂")
	private String siteKey;

	/** 项目编码 */
	@Excel(name = "项目编码")
	private String itemCode;

	/** 项目名称 */
	@Excel(name = "项目名称")
	private String itemName;

	/** 项目内容 */
	@Excel(name = "项目内容")
	private String itemDesc;

	/** 设备编码 */
	@Excel(name = "机台编码")
	private String eqKey;

	/** 执行方法 */
	@Excel(name = "执行方法(1：拍照2：视频3：勾选 4:子项)")
	private String executeMeans;

	/** 周期(H) */
	@Excel(name = "周期(H)")
	private Long cycle;

	/** 项目类型 */
	@Excel(name = "项目类型(0：日 1：周 2：月3：工艺)")
	private String itemType;

	/** 文件路径 */
	@Excel(name = "文件路径")
	private String filePath;

	/** 工时 */
	@Excel(name = "工时")
	private Long workTime;

	/** 设备状态 */
	@Excel(name = "设备状态(1：启用 0：未启用)")
	private String status;

	/** 顺序 */
	@Excel(name = "顺序")
	private Long sortNum;

	/** 是否辅助设备 */
	@Excel(name = "是否辅助设备")
	private String isAssist;

	/** 是否可跳过 */
	@Excel(name = "是否可跳过")
	private String isPass;

	/** 文件名 */
	@Excel(name = "文件名")
	private String fileName;

	/** 文件描述 */
	@Excel(name = "文件描述")
	private String fileDesc;

	/** 文件类型 */
	@Excel(name = "文件类型")
	private String fileType;

	/** 是否报表生成项 */
	private String isCreateReport;

	/** 项目部门 */
	@Excel(name = "项目部门")
	private String department;

	/** 项目类别 */
	@Excel(name = "项目类别(0：清洁 1:设备维护 2:安全3:质量4：工艺)")
	private String category;

	/** 举证数量 */
	private Long proof;

	/** ID */
	private Long id;

	public String getHangameKey() {
		return hangameKey;
	}

	public void setHangameKey(String hangameKey) {
		this.hangameKey = hangameKey;
	}

	public void setSiteKey(String siteKey) {
		this.siteKey = siteKey;
	}

	public String getSiteKey() {
		return siteKey;
	}

	public void setItemCode(String itemCode) {
		this.itemCode = itemCode;
	}

	public String getItemCode() {
		return itemCode;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemDesc(String itemDesc) {
		this.itemDesc = itemDesc;
	}

	public String getItemDesc() {
		return itemDesc;
	}

	public void setEqKey(String eqKey) {
		this.eqKey = eqKey;
	}

	public String getEqKey() {
		return eqKey;
	}

	public void setExecuteMeans(String executeMeans) {
		this.executeMeans = executeMeans;
	}

	public String getExecuteMeans() {
		return executeMeans;
	}

	public void setCycle(Long cycle) {
		this.cycle = cycle;
	}

	public Long getCycle() {
		return cycle;
	}

	public void setItemType(String itemType) {
		this.itemType = itemType;
	}

	public String getItemType() {
		return itemType;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}

	public String getFilePath() {
		return filePath;
	}

	public void setWorkTime(Long workTime) {
		this.workTime = workTime;
	}

	public Long getWorkTime() {
		return workTime;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getStatus() {
		return status;
	}

	public void setSortNum(Long sortNum) {
		this.sortNum = sortNum;
	}

	public Long getSortNum() {
		return sortNum;
	}

	public void setIsAssist(String isAssist) {
		this.isAssist = isAssist;
	}

	public String getIsAssist() {
		return isAssist;
	}

	public void setIsPass(String isPass) {
		this.isPass = isPass;
	}

	public String getIsPass() {
		return isPass;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileDesc(String fileDesc) {
		this.fileDesc = fileDesc;
	}

	public String getFileDesc() {
		return fileDesc;
	}

	public void setFileType(String fileType) {
		this.fileType = fileType;
	}

	public String getFileType() {
		return fileType;
	}

	public void setIsCreateReport(String isCreateReport) {
		this.isCreateReport = isCreateReport;
	}

	public String getIsCreateReport() {
		return isCreateReport;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	public String getDepartment() {
		return department;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getCategory() {
		return category;
	}

	public void setProof(Long proof) {
		this.proof = proof;
	}

	public Long getProof() {
		return proof;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getId() {
		return id;
	}

	@Override
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("hangameKey", getHangameKey())
				.append("siteKey", getSiteKey()).append("itemCode", getItemCode()).append("itemName", getItemName())
				.append("itemDesc", getItemDesc()).append("eqKey", getEqKey()).append("executeMeans", getExecuteMeans())
				.append("cycle", getCycle()).append("itemType", getItemType()).append("filePath", getFilePath())
				.append("workTime", getWorkTime()).append("status", getStatus()).append("sortNum", getSortNum())
				.append("isAssist", getIsAssist()).append("isPass", getIsPass()).append("fileName", getFileName())
				.append("fileDesc", getFileDesc()).append("fileType", getFileType())
				.append("isCreateReport", getIsCreateReport()).append("department", getDepartment())
				.append("category", getCategory()).append("proof", getProof()).append("id", getId()).toString();
	}
}
